package com.ruoyi.classai.domain.vo.homework;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * 课后作AI解析对象 HomeWorkAnalysisVo
 *
 * @author zsp
 * @date 2025-05-11
 */
@Data
@Schema(description="课后作AI解析对象HomeWorkAnalysisVo")
public class HomeWorkAnalysisVo{
    /** 作业唯一标识 */
    @Schema(description  = "作业唯一标识")
    private String homeworkId;

    /** 班级 id */
    @Schema(description  = "班级 id")
    private String classId;

    /** 课程 id */
    @Schema(description  = "课程 id")
    private String courseId;

    /** 章节唯一标识 */
    @Schema(description  = "章节唯一标识")
    private String chapterUniqueId;

    /** 模块资源唯一标识 */
    @Schema(description  = "模块资源唯一标识")
    private String moduleResourceUniqueId;

    /** 作业布置时间 */
    @Schema(description  = "作业布置时间")
    private Date createTime;

    /** 学生姓名 */
    @Schema(description  = "学生姓名")
    private String studentName;

    /** 学生学号 */
    @Schema(description  = "学生学号")
    private String studentNo;

    /** 课后作业提交 id */
    @Schema(description  = "课后作业提交 id")
    private String homeworkSubmissionId;

    /** 学生 id */
    @Schema(description  = "学生 id")
    private String studentId;

    /** 作业提交时间 */
    @Schema(description  = "作业提交时间")
    private String submissionDate;

    /** 老师反馈 */
    @Schema(description  = "老师反馈")
    private String teacherFeedback;

    /** 作业附件资源地址 */
    @Schema(description  = "作业附件资源地址")
    private String homeworkFilepath;

    /** 学生提交资源地址 */
    @Schema(description  = "学生提交资源地址")
    private String studentSubFilePath;

    /** 解析资源地址 */
    @Schema(description  = "解析资源地址")
    private String analysisFilePath;

    /** 解析状态 */
    @Schema(description  = "解析状态")
    private String analysisStatus;

    /** 分析进度 */
    @Schema(description  = "分析进度")
    private String analysisProgress;

    /** 分析分数 */
    @Schema(description  = "分析分数")
    private String analysisScore;

    /** 分析建议 */
    @Schema(description  = "分析建议")
    private String analysisMsg;

    /** AI大模型分析建议 */
    @Schema(description  = "AI大模型分析建议")
    private String aimodelDescriotion;

    /** 分析时间 */
    @Schema(description  = "分析时间")
    private String analysisTime;

    /** 速度得分 */
    @Schema(description  = "速度得分")
    private String synthesisSpeed;

    /** 姿态得分 */
    @Schema(description  = "姿态得分")
    private String synthesisGesture;

    /** 节奏得分 */
    @Schema(description  = "节奏得分")
    private String synthesisRhythm;

    /** 模型解析类型 */
    @Schema(description  = "模型解析类型")
    private String analysisType;
}
